package com.demo.common.util.file;

import org.springframework.web.multipart.MultipartFile;
import java.io.*;
import java.io.File;

/**
 * @function: 文件上传下载
 * @Author: amayer
 * @Date: 2022/10/12
 */
public final class FileUploadUtils {
    //上传函数
    public static boolean upload(MultipartFile file, String path, String fileName){
        // 生成新的文件名
        String realPath = path + "/" + fileName;

        //生产文件
        File newFile = new File(realPath);

        //判断文件父目录是否存在
        if(!newFile.getParentFile().exists()){
            newFile.getParentFile().mkdir();
        }

        //写入文件
        try {
            //保存文件
            file.transferTo(newFile);
            //System.out.print("file upload succeed!");
            return true;
        } catch (IllegalStateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return false;
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return false;
        }
    }
}
